package com.tarena.lbs.activity.pojo.query;

import com.tarena.lbs.base.protocol.pager.BasePageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AccessLevel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.FieldDefaults;

@EqualsAndHashCode(callSuper = false)
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ActivityQuery extends BasePageQuery {

    @Schema(description = "活动标题")
    String storeName;

    @Schema(description = "投放渠道")
    Integer deliveryChannel;

    @Schema(description = "活动类型 (1:赠领, 2:拼团, 3:抽奖, 4:砍刀)")
    Integer activityType;

    @Schema(description = "活动渠道 (1:APP, 2:小程序)")
    Integer channelType;

    @Schema(description = "活动状态 (0:未开始, 1:进行中, 2:已结束)")
    Integer status;

    @Schema(description = "营销方式")
    Integer marketingType;

    @Schema(description = "活动开始时间")
    String startDate;

    @Schema(description = "活动结束时间")
    String endDate;

    @Schema(description = "区域选择（省市区组合）")
    String storeAddress;

    @Schema(description = "商家ID-前端忽略")
    Integer businessId;
}
